package com.Mt.Serviceimpl;

import com.Mt.Service.MtMiniService;
import com.Mt.mapper.MT_MtMiniMapper;
import com.Mt.pojo.MtMini;
import com.Mt.vo.MtMiniVo;
import com.alibaba.dubbo.config.annotation.Service;
import org.springframework.beans.factory.annotation.Autowired;

import java.util.List;


/**
 * (MtMini)表服务实现类
 *
 * @author makejava
 * @since 2020-12-07 17:49:56
 */
@Service
public class MtMiniServiceImpl implements MtMiniService {

    @Autowired
    private MT_MtMiniMapper mt_mtMiniMapper;

    /**
     * 通过ID查询单条数据
     *
     * @param id 主键
     * @return 实例对象
     */
    @Override
    public MtMini queryById(Object id) {
        return this.mt_mtMiniMapper.queryById(id);
    }

    /**
     * 查询全部
     *
     * @return
     */
    @Override
    public List<MtMini> selmtmini() {
        return this.mt_mtMiniMapper.selmtmini();
    }

    /**
     * 查询多条数据
     *
     * @param offset 查询起始位置
     * @param limit  查询条数
     * @return 对象列表
     */
    @Override
    public List<MtMini> queryAllByLimit(int offset, int limit) {
        return this.mt_mtMiniMapper.queryAllByLimit(offset, limit);
    }

    /**
     * 新增数据
     *
     * @param mtMini 实例对象
     * @return 实例对象
     */
    @Override
    public MtMini insert(MtMini mtMini) {
        this.mt_mtMiniMapper.insert(mtMini);
        return mtMini;
    }

    /**
     * 修改数据
     *
     * @param mtMini 实例对象
     * @return 实例对象
     */
    @Override
    public MtMini update(MtMini mtMini) {
        this.mt_mtMiniMapper.update(mtMini);
        return this.queryById(mtMini.getId());
    }

    /**
     * 通过主键删除数据
     *
     * @param id 主键
     * @return 是否成功
     */
    @Override
    public boolean deleteById(Object id) {
        return this.mt_mtMiniMapper.deleteById(id) > 0;
    }

    /***
     * 查询优惠券信息
     * @return
     */
    @Override
    public List<MtMiniVo> selQ(Integer id) {

        return mt_mtMiniMapper.selQ(id);
    }

    /**
     * 新增存入卡包数据
     *
     * @param id
     * @param mt_type
     * @param mt_sum
     * @param mt_img
     * @param mt_date
     * @param mt_time
     * @param mt_sell
     * @param mt_details
     * @param mt_record
     * @param mt_even
     */
    @Override
    public int insert(int id, String mt_type, String mt_sum, String mt_img, String mt_date, String mt_time, String mt_sell, String mt_details, String mt_record, String mt_even) {
        return mt_mtMiniMapper.insert(id, mt_type, mt_sum, mt_img, mt_date, mt_time, mt_sell, mt_details, mt_record, mt_even);
    }

}